package com.shigu.agent.model;

import com.shigu.agent.bo.AgentBO;
import com.shigu.agent.bo.RateBO;

/**
 * 运营账号功能
 */
public interface MoOperate extends MoUser{
    /**
     * 创建代理账号
     * @param agent 代理信息
     * @return 代理用户的ID
     */
    Long createAgent(AgentBO agent);

    /**
     * 初始化代理的密码，仅作用于旗下的代理
     * @param agentId 代理用户的ID
     * @param password 新密码
     */
    void initAgentPwd(Long agentId,String password);

    /**
     * 设置代理费率
     * @param agentId 代理的用户ID
     * @param rate 费率信息
     */
    void setAgentRate(Long agentId,RateBO rate);

}
